<!doctype html>
<html>
  <head>
    <title>Socket.IO chat</title>
    <style>
      * { margin: 0; padding: 0; box-sizing: border-box; }
      body { font: 13px Helvetica, Arial; }
      form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
      form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
      form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
      #messages { list-style-type: none; margin: 0; padding: 0; }
      #messages li { padding: 5px 10px; }
      #messages li:nth-child(odd) { background: #eee; }
    </style>
  </head>
  <body>
    <div>
      <button id="leave">我要离开</button>
    </div>
    <ul id="messages"></ul>
    <form action="">
      <input id="m" autocomplete="off" /><button>Send</button>
    </form>
    <script src="socket.io-1.2.0.js"></script>
    <script src="jquery-1.11.1.js"></script>
    <script>
      var socket = io();
      // get the url:
      let url = window.location.href;
      let p = url.split('?')[1]
      let params = new URLSearchParams(p)
      let name = params.get("name")
      socket.emit('join', name)
      socket.on('reply', function(msg, fn){
        $('#messages').append($('<li>').text(msg));
        fn(name)
      });

      $('form').submit(function(){
        socket.emit('notice', name+'|'+$('#m').val());
        $('#m').val('');
        return false;
      });
      $('#leave').click(function (){
        console.log(name, "leave")
        socket.emit('leave', name)
      })

    </script>
  </body>
</html>
